Organizing and Enabling Domain Engineering to Facilitate Software Maintenance
نویسنده
چکیده
Semantic Designs, Inc. is producing a prototype Design Maintenance System (DMS), a fundamentally different software engineering environment. It is a semantically-based software engineering environment—one which emphasizes tool-supported design capture and modification. We preserve design knowledge by requiring and enabling the design to be updated as a natural by-product of maintenance acts. DMS embodies seven key ideas: 1) Software engineering processes must be comprehensive, i.e., include both development and maintenance. 2) Software maintenance is impossible without domain engineering! 3) The domain definition produced by domain engineering must be machine processable in order to achieve any degree of automation. 4) Domain engineering must produce a set of composable domains rather than a single, large, monolithic one. 5) Recording how domain knowledge is used in the synthesis of an application constitutes the application’s design. A persistent design is essential to effective maintenance. 6) Practical domain engineering must be: • incrementalto scale for maintenance of legacy systems; • cumulativeshould carry into projects other than the one that generated it. 7) Reverse engineering for maintenance should be cast as a domain engineering activity to produce components.
منابع مشابه
Spreadsheet Engineering: A Research Framework
Spreadsheet engineering adapts the lessons of software engineering to spreadsheets, providing eight principles as a framework for organizing spreadsheet programming recommendations. Spreadsheets raise issues inadequately addressed by software engineering. Spreadsheets are a powerful modeling language, allowing strategic rapid model change, and enabling exploratory modeling. Spreadsheets users l...
متن کاملOrganizing the Knowledge Used in Software Maintance
Knowledge engineering emerged as a very promising area to help improve software engineering practice. One of its possible applications would be to help in solving the numerous problems that affect the software maintenance activity. Maintainers of legacy systems developed years ago with obsolete techniques and tools, and not documented, need all kinds of knowledge (application domain, programmin...
متن کاملSMML: Software Measurement Modeling Language
Domain Specific Languages (DSLs) and Software Measurement are at present increasingly important in Software Engineering research. Domain Specific Languages (DSLs) and Software Measurement are at present increasingly important in Software Engineering research They have, in fact, become important aspects of the software industry. Domain languages facilitate the software development process in a s...
متن کاملImproving the Development of e-Business Systems by Introducing Process-Based Software Product Lines
In the e-Business domain, workflows are central artifacts that are used to specify application systems. To realize reuse at a large scale for e-Business application systems, therefore, workflows need to be reused systematically. To this end workflows must be classified, documented, and stored in a way that enables their identification, evaluation, and adaptation in order to integrate them in an...
متن کاملGNIREENIGNE: Reverse Engineering or Backwards Engineering?
Reverse engineering involves extracting high-level information from existing code. Reverse engineering is a crucial part of software maintenance since a maintainer needs to understand the code before attempting any modiication. Many eeorts have been made to automatically extract higher-level design information from the code to facilitate various maintenance activities. But many of them are limi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997